package com.data.collect.tool;


public class StringTools {

    /**
     * 处理字符串 中的null字符和 null的字符串
     *
     * @param str 需要处理的字符串
     * @return 已经处理的字符串
     */
    public static String toTrim(String str) {
        if (str == null) {
            return "";
        }
        if (str.trim().equalsIgnoreCase("null"))
            return "";
        return str.trim();
    }

    public static String captureName(String name) {
        char[] cs=name.toCharArray();
        cs[0]-=32;
        return String.valueOf(cs);

    }
    public  static String removeMoreSpace(String res){
        if (isNullOrEmpty(res)){
            return "";
        }
        String test = res.replaceAll("\\s{1,}", " ");
        return test;
    }
    /**
     * @param source 输入字符串
     * @return 是否是空字符串 如果空的话返回true
     */
    public static boolean isNullOrEmpty(String source) {
        if (source == null) {
            return true;
        }
        if (source.trim().equals("")) {
            return true;
        }
        return false;
    }
    /**
     * 每隔三位加 ， 号
     *
     * */

    public static String addComma(String str1){

        str1 = new StringBuilder(str1).reverse().toString();     //先将字符串颠倒顺序
        String str2 = "";
        for(int i=0;i<str1.length();i++){
            if(i*3+3>str1.length()){
                str2 += str1.substring(i*3, str1.length());
                break;
            }
            str2 += str1.substring(i*3, i*3+3)+",";
        }
        if(str2.endsWith(",")){
            str2 = str2.substring(0, str2.length()-1);
        }
        //最后再将顺序反转过来
        return  new StringBuilder(str2).reverse().toString();

    }

}
